home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Graphics Plus
/
Graphics Plus.iso
/
general
/
modelers
/
geomview
/
source.lha
/
Geomview
/
src
/
bin
/
flythrough
/
panel.c
< prev
next >
Wrap
C/C++ Source or Header
|
1992-11-13
|
6KB
|
166 lines
/* Form definition file generated with fdesign. */
#include "forms.h"
#include "panel.h"
FL_FORM *MainForm;
FL_OBJECT
*DodecScale,
*Quit,
*Info,
*PathGroup,
*Direct,
*Equi,
*Quarter,
*Loop,
*GoGroup,
*Go,
*Stop,
*TileGroup,
*Level3,
*Level2,
*Level1,
*Level0,
*SpeedGroup,
*Speed2,
*Speed3,
*Speed4,
*Speed1;
void create_form_MainForm()
{
FL_OBJECT *obj;
MainForm = fl_bgn_form(FL_NO_BOX,245.0,345.0);
obj = fl_add_box(FL_UP_BOX,0.0,0.0,245.0,345.0,"");
DodecScale = obj = fl_add_valslider(FL_HOR_SLIDER,10.0,10.0,226.0,22.0,"Scale Dodecahedron");
fl_set_object_align(obj,FL_ALIGN_TOP);
fl_set_object_lstyle(obj,FL_BOLD_STYLE);
fl_set_call_back(obj,ScaleProc,0);
obj = fl_add_text(FL_NORMAL_TEXT,0.0,300.0,245.0,20.0,"Interactive Hyperbolic Flythrough");
fl_set_object_lcol(obj,4);
fl_set_object_align(obj,FL_ALIGN_CENTER);
fl_set_object_lstyle(obj,FL_BOLD_STYLE);
obj = fl_add_text(FL_NORMAL_TEXT,0.0,100.0,80.0,30.0,"LAYERS");
fl_set_object_align(obj,FL_ALIGN_CENTER);
fl_set_object_lstyle(obj,FL_BOLD_STYLE);
obj = fl_add_text(FL_NORMAL_TEXT,5.0,190.0,230.0,15.0,"PATH");
fl_set_object_align(obj,FL_ALIGN_CENTER);
fl_set_object_lstyle(obj,FL_BOLD_STYLE);
Quit = obj = fl_add_button(FL_NORMAL_BUTTON,190.0,265.0,40.0,30.0,"Quit");
fl_set_call_back(obj,QuitProc,0);
obj = fl_add_box(FL_BORDER_BOX,0.0,55.0,245.0,5.0,"");
fl_set_object_color(obj,4,4);
obj = fl_add_box(FL_BORDER_BOX,0.0,130.0,245.0,5.0,"");
fl_set_object_color(obj,4,4);
Info = obj = fl_add_button(FL_PUSH_BUTTON,10.0,265.0,170.0,30.0,"What's going on?");
fl_set_call_back(obj,InfoProc,0);
obj = fl_add_box(FL_BORDER_BOX,0.0,210.0,245.0,5.0,"");
fl_set_object_color(obj,4,4);
PathGroup = fl_bgn_group();
Direct = obj = fl_add_roundbutton(FL_RADIO_BUTTON,125.0,165.0,30.0,30.0,"Direct");
fl_set_object_lcol(obj,223);
fl_set_object_lstyle(obj,FL_BOLD_STYLE);
fl_set_call_back(obj,PathProc,DIRECT);
Equi = obj = fl_add_roundbutton(FL_RADIO_BUTTON,125.0,140.0,30.0,30.0,"Equidistant");
fl_set_object_lcol(obj,248);
fl_set_object_lstyle(obj,FL_BOLD_STYLE);
fl_set_call_back(obj,PathProc,EQUI);
Quarter = obj = fl_add_roundbutton(FL_RADIO_BUTTON,5.0,140.0,30.0,30.0,"Quarter Turn");
fl_set_object_lcol(obj,135);
fl_set_object_lstyle(obj,FL_BOLD_STYLE);
fl_set_call_back(obj,PathProc,QUARTER);
Loop = obj = fl_add_roundbutton(FL_RADIO_BUTTON,5.0,165.0,30.0,30.0,"Full Loop");
fl_set_object_lcol(obj,135);
fl_set_object_lstyle(obj,FL_BOLD_STYLE);
fl_set_call_back(obj,PathProc,LOOP);
fl_end_group();
obj = fl_add_text(FL_NORMAL_TEXT,0.0,60.0,60.0,30.0,"STEPS");
fl_set_object_align(obj,FL_ALIGN_CENTER);
fl_set_object_lstyle(obj,FL_BOLD_STYLE);
obj = fl_add_box(FL_BORDER_BOX,0.0,92.0,245.0,5.0,"");
fl_set_object_color(obj,4,4);
GoGroup = fl_bgn_group();
Go = obj = fl_add_roundbutton(FL_RADIO_BUTTON,20.0,212.0,55.0,45.0,"GO");
fl_set_object_color(obj,7,2);
fl_set_object_lcol(obj,2);
fl_set_object_lsize(obj,FL_LARGE_FONT);
fl_set_object_lstyle(obj,FL_BOLD_STYLE);
fl_set_call_back(obj,GoProc,1);
Stop = obj = fl_add_roundbutton(FL_RADIO_BUTTON,110.0,212.0,55.0,45.0,"STOP");
fl_set_object_color(obj,7,1);
fl_set_object_lcol(obj,1);
fl_set_object_lsize(obj,FL_LARGE_FONT);
fl_set_object_lstyle(obj,FL_BOLD_STYLE);
fl_set_call_back(obj,GoProc,0);
fl_end_group();
TileGroup = fl_bgn_group();
Level3 = obj = fl_add_roundbutton(FL_RADIO_BUTTON,195.0,100.0,30.0,30.0,"3");
fl_set_call_back(obj,TilingProc,3);
Level2 = obj = fl_add_roundbutton(FL_RADIO_BUTTON,155.0,100.0,30.0,30.0,"2");
fl_set_call_back(obj,TilingProc,2);
Level1 = obj = fl_add_roundbutton(FL_RADIO_BUTTON,115.0,100.0,30.0,30.0,"1");
fl_set_call_back(obj,TilingProc,1);
Level0 = obj = fl_add_roundbutton(FL_RADIO_BUTTON,75.0,100.0,30.0,30.0,"0");
fl_set_call_back(obj,TilingProc,0);
fl_end_group();
SpeedGroup = fl_bgn_group();
Speed2 = obj = fl_add_roundbutton(FL_RADIO_BUTTON,100.0,60.0,30.0,30.0,"20");
fl_set_call_back(obj,SpeedProc,2);
Speed3 = obj = fl_add_roundbutton(FL_RADIO_BUTTON,145.0,60.0,30.0,30.0,"40");
fl_set_call_back(obj,SpeedProc,3);
Speed4 = obj = fl_add_roundbutton(FL_RADIO_BUTTON,190.0,60.0,30.0,30.0,"80");
fl_set_call_back(obj,SpeedProc,4);
Speed1 = obj = fl_add_roundbutton(FL_RADIO_BUTTON,55.0,60.0,30.0,30.0,"10");
fl_set_call_back(obj,SpeedProc,1);
fl_end_group();
obj = fl_add_text(FL_NORMAL_TEXT,5.0,320.0,240.0,20.0,"Not Knot: The Software");
fl_set_object_lcol(obj,4);
fl_set_object_align(obj,FL_ALIGN_CENTER);
fl_set_object_lstyle(obj,FL_BOLD_STYLE);
obj = fl_add_box(FL_BORDER_BOX,0.0,256.0,245.0,5.0,"");
fl_set_object_color(obj,4,4);
fl_end_form();
}
/*---------------------------------------*/
FL_FORM *HelpForm;
FL_OBJECT
*HelpBrowser,
*Done,
*DiagramGroup,
*EucDiag,
*HypDiag;
void create_form_HelpForm()
{
FL_OBJECT *obj;
HelpForm = fl_bgn_form(FL_NO_BOX,530.0,340.0);
obj = fl_add_box(FL_UP_BOX,0.0,0.0,530.0,340.0,"");
HelpBrowser = obj = fl_add_browser(FL_NORMAL_BROWSER,10.0,30.0,510.0,275.0,"");
fl_set_object_color(obj,53,3);
obj = fl_add_text(FL_NORMAL_TEXT,10.0,310.0,435.0,20.0,"Not Knot: The Software Interactive Hyperbolic Flythrough");
fl_set_object_lcol(obj,4);
fl_set_object_lstyle(obj,FL_BOLD_STYLE);
Done = obj = fl_add_button(FL_NORMAL_BUTTON,455.0,310.0,60.0,20.0,"Done");
fl_set_call_back(obj,DoneProc,0);
DiagramGroup = fl_bgn_group();
EucDiag = obj = fl_add_button(FL_RADIO_BUTTON,95.0,5.0,140.0,25.0,"Euclidean Diagram");
fl_set_call_back(obj,DiagProc,EUC);
HypDiag = obj = fl_add_button(FL_RADIO_BUTTON,305.0,5.0,150.0,25.0,"Hyperbolic Diagram");
fl_set_call_back(obj,DiagProc,HYP);
fl_end_group();
fl_end_form();
}
/*---------------------------------------*/
void create_the_forms()
{
create_form_MainForm();
create_form_HelpForm();
}